[INFO] fetching crate ra_ap_hir_ty 0.0.187...
[INFO] checking ra_ap_hir_ty-0.0.187 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate ra_ap_hir_ty 0.0.187 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate ra_ap_hir_ty 0.0.187 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ra_ap_hir_ty 0.0.187
[INFO] finished tweaking crates.io crate ra_ap_hir_ty 0.0.187
[INFO] tweaked toml for crates.io crate ra_ap_hir_ty 0.0.187 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ra_ap_cfg v0.0.187
[INFO] [stderr]   Downloaded ra-ap-rustc_index_macros v0.20.0
[INFO] [stderr]   Downloaded ra_ap_intern v0.0.187
[INFO] [stderr]   Downloaded always-assert v0.1.3
[INFO] [stderr]   Downloaded ra_ap_profile v0.0.187
[INFO] [stderr]   Downloaded ra_ap_rustc-dependencies v0.0.187
[INFO] [stderr]   Downloaded ra_ap_syntax v0.0.187
[INFO] [stderr]   Downloaded unicode-properties v0.1.1
[INFO] [stderr]   Downloaded ra_ap_tt v0.0.187
[INFO] [stderr]   Downloaded chalk-ir v0.95.0
[INFO] [stderr]   Downloaded jod-thread v0.1.2
[INFO] [stderr]   Downloaded ra_ap_text_edit v0.0.187
[INFO] [stderr]   Downloaded ra_ap_paths v0.0.187
[INFO] [stderr]   Downloaded la-arena v0.3.1
[INFO] [stderr]   Downloaded drop_bomb v0.1.5
[INFO] [stderr]   Downloaded ra_ap_limit v0.0.187
[INFO] [stderr]   Downloaded chalk-recursive v0.95.0
[INFO] [stderr]   Downloaded ra_ap_base_db v0.0.187
[INFO] [stderr]   Downloaded ra-ap-rustc_parse_format v0.20.0
[INFO] [stderr]   Downloaded ra-ap-rustc_abi v0.20.0
[INFO] [stderr]   Downloaded ra_ap_test_utils v0.0.187
[INFO] [stderr]   Downloaded ra-ap-rustc_index v0.20.0
[INFO] [stderr]   Downloaded ra_ap_mbe v0.0.187
[INFO] [stderr]   Downloaded cov-mark v2.0.0-pre.1
[INFO] [stderr]   Downloaded chalk-solve v0.95.0
[INFO] [stderr]   Downloaded ra_ap_parser v0.0.187
[INFO] [stderr]   Downloaded rust-analyzer-salsa v0.17.0-pre.6
[INFO] [stderr]   Downloaded ra_ap_hir_def v0.0.187
[INFO] [stderr]   Downloaded ra_ap_hir_expand v0.0.187
[INFO] [stderr]   Downloaded ra_ap_vfs v0.0.187
[INFO] [stderr]   Downloaded ra_ap_stdx v0.0.187
[INFO] [stderr]   Downloaded chalk-derive v0.95.0
[INFO] [stderr]   Downloaded ra-ap-rustc_lexer v0.20.0
[INFO] [stderr]   Downloaded fst v0.4.7
[INFO] [stderr]   Downloaded perf-event-open-sys v1.0.1
[INFO] [stderr]   Downloaded rust-analyzer-salsa-macros v0.17.0-pre.6
[INFO] [stderr]   Downloaded perf-event v0.4.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e790d121bcfa229c7772543b8f61544d19e0215df10f02d37806ed016db16676
[INFO] running `Command { std: "docker" "start" "-a" "e790d121bcfa229c7772543b8f61544d19e0215df10f02d37806ed016db16676", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e790d121bcfa229c7772543b8f61544d19e0215df10f02d37806ed016db16676", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e790d121bcfa229c7772543b8f61544d19e0215df10f02d37806ed016db16676", kill_on_drop: false }`
[INFO] [stdout] e790d121bcfa229c7772543b8f61544d19e0215df10f02d37806ed016db16676
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 35a22f50301a1bfc461e735476a8e929f0511c57f4bd9a66704c55b8bed87c72
[INFO] running `Command { std: "docker" "start" "-a" "35a22f50301a1bfc461e735476a8e929f0511c57f4bd9a66704c55b8bed87c72", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking always-assert v0.1.3
[INFO] [stderr]     Checking jod-thread v0.1.2
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking dashmap v5.4.0
[INFO] [stderr]     Checking unicode-properties v0.1.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking ra-ap-rustc_lexer v0.20.0
[INFO] [stderr]     Checking perf-event-open-sys v1.0.1
[INFO] [stderr]     Checking indexmap v2.2.5
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.12
[INFO] [stderr]     Checking text-size v1.1.1
[INFO] [stderr]    Compiling ra-ap-rustc_index_macros v0.20.0
[INFO] [stderr]     Checking perf-event v0.4.7
[INFO] [stderr]     Checking smol_str v0.2.1
[INFO] [stderr]     Checking la-arena v0.3.1
[INFO] [stderr]     Checking ra_ap_limit v0.0.187
[INFO] [stderr]     Checking ra_ap_profile v0.0.187
[INFO] [stderr]     Checking drop_bomb v0.1.5
[INFO] [stderr]    Compiling fst v0.4.7
[INFO] [stderr]     Checking rowan v0.15.15
[INFO] [stderr]     Checking cov-mark v2.0.0-pre.1
[INFO] [stderr]    Compiling rust-analyzer-salsa-macros v0.17.0-pre.6
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking ra_ap_stdx v0.0.187
[INFO] [stderr]     Checking dissimilar v1.0.7
[INFO] [stderr]     Checking ra_ap_tt v0.0.187
[INFO] [stderr]     Checking ra_ap_paths v0.0.187
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking ra_ap_cfg v0.0.187
[INFO] [stderr]     Checking ra_ap_test_utils v0.0.187
[INFO] [stderr]    Compiling chalk-derive v0.95.0
[INFO] [stderr]     Checking ra_ap_vfs v0.0.187
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking ra_ap_text_edit v0.0.187
[INFO] [stderr]     Checking ena v0.14.2
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking ra-ap-rustc_index v0.20.0
[INFO] [stderr]     Checking ra-ap-rustc_abi v0.20.0
[INFO] [stderr]     Checking ra-ap-rustc_parse_format v0.20.0
[INFO] [stderr]     Checking triomphe v0.1.11
[INFO] [stderr]     Checking ra_ap_intern v0.0.187
[INFO] [stderr]     Checking ra_ap_rustc-dependencies v0.0.187
[INFO] [stderr]     Checking ra_ap_parser v0.0.187
[INFO] [stderr]     Checking chalk-ir v0.95.0
[INFO] [stderr]     Checking rust-analyzer-salsa v0.17.0-pre.6
[INFO] [stderr]     Checking ra_ap_syntax v0.0.187
[INFO] [stderr]     Checking chalk-solve v0.95.0
[INFO] [stderr]     Checking ra_ap_mbe v0.0.187
[INFO] [stderr]     Checking ra_ap_base_db v0.0.187
[INFO] [stderr]     Checking ra_ap_hir_expand v0.0.187
[INFO] [stderr]     Checking chalk-recursive v0.95.0
[INFO] [stderr]     Checking ra_ap_hir_def v0.0.187
[INFO] [stderr]     Checking ra_ap_hir_ty v0.0.187 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]  --> src/consteval/tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use test_utils::skip_slow_tests;
[INFO] [stdout]   |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]    --> src/diagnostics/decl_check/case_conv.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     use expect_test::{expect, Expect};
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/never_type.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/regression.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/simple.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/patterns.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/method_resolution.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/macros.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]  --> src/tests/macros.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use test_utils::{bench, bench_fixture, skip_slow_tests};
[INFO] [stdout]   |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout]   --> src/tests.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use tracing_subscriber::{layer::SubscriberExt, Registry};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]   --> src/tests.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use expect_test::Expect;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tracing_subscriber`
[INFO] [stdout]   --> src/tests.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use tracing_subscriber::{layer::SubscriberExt, Registry};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tracing_tree`
[INFO] [stdout]   --> src/tests.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use tracing_tree::HierarchicalLayer;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of undeclared crate or module `tracing_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]   --> src/test_db.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use test_utils::extract_annotations;
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `project_model`
[INFO] [stdout]   --> src/layout/tests.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     project_model::target_data_layout::get(None, None, &HashMap::default()).unwrap()
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `project_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout]   --> src/tests.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let filter: tracing_subscriber::filter::Targets =
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 38   |     #[salsa::cycle(crate::mir::mir_body_recover)]
[INFO] [stdout]      |                    ---------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/mir/lower.rs:2097:8
[INFO] [stdout]      |
[INFO] [stdout] 2097 | pub fn mir_body_recover(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 2098 |     _db: &dyn HirDatabase,
[INFO] [stdout] 2099 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 45  |     #[salsa::cycle(crate::mir::monomorphized_mir_body_recover)]
[INFO] [stdout]     |                    ------------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/mir/monomorphization.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn monomorphized_mir_body_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 302 |     _: &dyn HirDatabase,
[INFO] [stdout] 303 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 65   |     #[salsa::cycle(crate::lower::ty_recover)]
[INFO] [stdout]      |                    ------------------------ arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1888:15
[INFO] [stdout]      |
[INFO] [stdout] 1888 | pub(crate) fn ty_recover(db: &dyn HirDatabase, _cycle: &[String], def: &TyDefId) -> Binders<Ty> {
[INFO] [stdout]      |               ^^^^^^^^^^                       -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 72   |     #[salsa::cycle(crate::lower::impl_self_ty_recover)]
[INFO] [stdout]      |                    ---------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1936:15
[INFO] [stdout]      |
[INFO] [stdout] 1936 | pub(crate) fn impl_self_ty_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1937 |     db: &dyn HirDatabase,
[INFO] [stdout] 1938 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 79  |     #[salsa::cycle(crate::consteval::const_eval_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn const_eval_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 186 |     _: &dyn HirDatabase,
[INFO] [stdout] 187 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 88  |     #[salsa::cycle(crate::consteval::const_eval_static_recover)]
[INFO] [stdout]     |                    ------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(crate) fn const_eval_static_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     _: &dyn HirDatabase,
[INFO] [stdout] 197 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 92  |     #[salsa::cycle(crate::consteval::const_eval_discriminant_recover)]
[INFO] [stdout]     |                    ------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn const_eval_discriminant_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     _: &dyn HirDatabase,
[INFO] [stdout] 205 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 102 |     #[salsa::cycle(crate::layout::layout_of_adt_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout/adt.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn layout_of_adt_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |     _: &dyn HirDatabase,
[INFO] [stdout] 143 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 111 |     #[salsa::cycle(crate::layout::layout_of_ty_recover)]
[INFO] [stdout]     |                    ----------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub fn layout_of_ty_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 433 |     _: &dyn HirDatabase,
[INFO] [stdout] 434 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 135  |     #[salsa::cycle(crate::lower::generic_predicates_for_param_recover)]
[INFO] [stdout]      |                    -------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1459:15
[INFO] [stdout]      |
[INFO] [stdout] 1459 | pub(crate) fn generic_predicates_for_param_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1460 |     _db: &dyn HirDatabase,
[INFO] [stdout] 1461 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 154  |     #[salsa::cycle(crate::lower::generic_defaults_recover)]
[INFO] [stdout]      |                    -------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1652:15
[INFO] [stdout]      |
[INFO] [stdout] 1652 | pub(crate) fn generic_defaults_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1653 |     db: &dyn HirDatabase,
[INFO] [stdout] 1654 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 38   |     #[salsa::cycle(crate::mir::mir_body_recover)]
[INFO] [stdout]      |                    ---------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/mir/lower.rs:2097:8
[INFO] [stdout]      |
[INFO] [stdout] 2097 | pub fn mir_body_recover(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 2098 |     _db: &dyn HirDatabase,
[INFO] [stdout] 2099 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 45  |     #[salsa::cycle(crate::mir::monomorphized_mir_body_recover)]
[INFO] [stdout]     |                    ------------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/mir/monomorphization.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn monomorphized_mir_body_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 302 |     _: &dyn HirDatabase,
[INFO] [stdout] 303 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 65   |     #[salsa::cycle(crate::lower::ty_recover)]
[INFO] [stdout]      |                    ------------------------ arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1888:15
[INFO] [stdout]      |
[INFO] [stdout] 1888 | pub(crate) fn ty_recover(db: &dyn HirDatabase, _cycle: &[String], def: &TyDefId) -> Binders<Ty> {
[INFO] [stdout]      |               ^^^^^^^^^^                       -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 72   |     #[salsa::cycle(crate::lower::impl_self_ty_recover)]
[INFO] [stdout]      |                    ---------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1936:15
[INFO] [stdout]      |
[INFO] [stdout] 1936 | pub(crate) fn impl_self_ty_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1937 |     db: &dyn HirDatabase,
[INFO] [stdout] 1938 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 79  |     #[salsa::cycle(crate::consteval::const_eval_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn const_eval_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 186 |     _: &dyn HirDatabase,
[INFO] [stdout] 187 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 88  |     #[salsa::cycle(crate::consteval::const_eval_static_recover)]
[INFO] [stdout]     |                    ------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(crate) fn const_eval_static_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     _: &dyn HirDatabase,
[INFO] [stdout] 197 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 92  |     #[salsa::cycle(crate::consteval::const_eval_discriminant_recover)]
[INFO] [stdout]     |                    ------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn const_eval_discriminant_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     _: &dyn HirDatabase,
[INFO] [stdout] 205 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 102 |     #[salsa::cycle(crate::layout::layout_of_adt_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout/adt.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn layout_of_adt_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |     _: &dyn HirDatabase,
[INFO] [stdout] 143 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 111 |     #[salsa::cycle(crate::layout::layout_of_ty_recover)]
[INFO] [stdout]     |                    ----------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub fn layout_of_ty_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 433 |     _: &dyn HirDatabase,
[INFO] [stdout] 434 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 135  |     #[salsa::cycle(crate::lower::generic_predicates_for_param_recover)]
[INFO] [stdout]      |                    -------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1459:15
[INFO] [stdout]      |
[INFO] [stdout] 1459 | pub(crate) fn generic_predicates_for_param_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1460 |     _db: &dyn HirDatabase,
[INFO] [stdout] 1461 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 154  |     #[salsa::cycle(crate::lower::generic_defaults_recover)]
[INFO] [stdout]      |                    -------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1652:15
[INFO] [stdout]      |
[INFO] [stdout] 1652 | pub(crate) fn generic_defaults_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1653 |     db: &dyn HirDatabase,
[INFO] [stdout] 1654 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ra_ap_hir_ty` (lib) due to 12 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 28 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ra_ap_hir_ty` (lib test) due to 29 previous errors
[INFO] running `Command { std: "docker" "inspect" "35a22f50301a1bfc461e735476a8e929f0511c57f4bd9a66704c55b8bed87c72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35a22f50301a1bfc461e735476a8e929f0511c57f4bd9a66704c55b8bed87c72", kill_on_drop: false }`
[INFO] [stdout] 35a22f50301a1bfc461e735476a8e929f0511c57f4bd9a66704c55b8bed87c72
[INFO] checking ra_ap_hir_ty-0.0.187 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate ra_ap_hir_ty 0.0.187 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate ra_ap_hir_ty 0.0.187 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ra_ap_hir_ty 0.0.187
[INFO] finished tweaking crates.io crate ra_ap_hir_ty 0.0.187
[INFO] tweaked toml for crates.io crate ra_ap_hir_ty 0.0.187 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 671467581a57751f7abb3988918534f60f7f6d830f0bef9722efc0fb5942784c
[INFO] running `Command { std: "docker" "start" "-a" "671467581a57751f7abb3988918534f60f7f6d830f0bef9722efc0fb5942784c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "671467581a57751f7abb3988918534f60f7f6d830f0bef9722efc0fb5942784c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "671467581a57751f7abb3988918534f60f7f6d830f0bef9722efc0fb5942784c", kill_on_drop: false }`
[INFO] [stdout] 671467581a57751f7abb3988918534f60f7f6d830f0bef9722efc0fb5942784c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9701860ede64722f1f5b0579467ec2bd3f92109a0f276f0266a61e503afd59bd
[INFO] running `Command { std: "docker" "start" "-a" "9701860ede64722f1f5b0579467ec2bd3f92109a0f276f0266a61e503afd59bd", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking jod-thread v0.1.2
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking always-assert v0.1.3
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking unicode-properties v0.1.1
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking ra-ap-rustc_lexer v0.20.0
[INFO] [stderr]     Checking dashmap v5.4.0
[INFO] [stderr]     Checking perf-event-open-sys v1.0.1
[INFO] [stderr]     Checking indexmap v2.2.5
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.12
[INFO] [stderr]     Checking text-size v1.1.1
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling ra-ap-rustc_index_macros v0.20.0
[INFO] [stderr]     Checking perf-event v0.4.7
[INFO] [stderr]     Checking smol_str v0.2.1
[INFO] [stderr]     Checking la-arena v0.3.1
[INFO] [stderr]    Compiling fst v0.4.7
[INFO] [stderr]     Checking ra_ap_limit v0.0.187
[INFO] [stderr]     Checking drop_bomb v0.1.5
[INFO] [stderr]     Checking ra_ap_profile v0.0.187
[INFO] [stderr]     Checking ra_ap_stdx v0.0.187
[INFO] [stderr]     Checking rowan v0.15.15
[INFO] [stderr]     Checking cov-mark v2.0.0-pre.1
[INFO] [stderr]    Compiling rust-analyzer-salsa-macros v0.17.0-pre.6
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking ra_ap_tt v0.0.187
[INFO] [stderr]     Checking dissimilar v1.0.7
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking ra_ap_paths v0.0.187
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking ra_ap_cfg v0.0.187
[INFO] [stderr]     Checking ra_ap_test_utils v0.0.187
[INFO] [stderr]    Compiling chalk-derive v0.95.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking ena v0.14.2
[INFO] [stderr]     Checking ra-ap-rustc_index v0.20.0
[INFO] [stderr]     Checking ra_ap_vfs v0.0.187
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking ra_ap_text_edit v0.0.187
[INFO] [stderr]     Checking ra-ap-rustc_abi v0.20.0
[INFO] [stderr]     Checking ra-ap-rustc_parse_format v0.20.0
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking ra_ap_rustc-dependencies v0.0.187
[INFO] [stderr]     Checking ra_ap_parser v0.0.187
[INFO] [stderr]     Checking triomphe v0.1.11
[INFO] [stderr]     Checking ra_ap_intern v0.0.187
[INFO] [stderr]     Checking rust-analyzer-salsa v0.17.0-pre.6
[INFO] [stderr]     Checking chalk-ir v0.95.0
[INFO] [stderr]     Checking ra_ap_syntax v0.0.187
[INFO] [stderr]     Checking chalk-solve v0.95.0
[INFO] [stderr]     Checking ra_ap_base_db v0.0.187
[INFO] [stderr]     Checking ra_ap_mbe v0.0.187
[INFO] [stderr]     Checking ra_ap_hir_expand v0.0.187
[INFO] [stderr]     Checking chalk-recursive v0.95.0
[INFO] [stderr]     Checking ra_ap_hir_def v0.0.187
[INFO] [stderr]     Checking ra_ap_hir_ty v0.0.187 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let other = &this.param_kinds[this.vec.len()..];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let filler = (starting_from..).zip(other).map(|(idx, kind)| match kind {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:119:39
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let filler = this.param_kinds[this.vec.len()..].iter().map(|x| match x {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:136:42
[INFO] [stdout]     |
[INFO] [stdout] 136 |         self.vec.extend(self.param_kinds[self.vec.len()..].iter().map(filler));
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chalk_db.rs:875:74
[INFO] [stdout]     |
[INFO] [stdout] 875 |             let args_no_self = trait_ref.substitution.as_slice(Interner)[1..]
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer/closure.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 if self.projections[len..].iter().any(|it| *it == ProjectionElem::Deref) {
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/closure.rs:813:21
[INFO] [stdout]     |
[INFO] [stdout] 813 |             .chain((0..cnt).map(|_| ProjectionElem::Deref))
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/closure.rs:824:30
[INFO] [stdout]     |
[INFO] [stdout] 824 |                 let fields = 0..field_count;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/expr.rs:796:27
[INFO] [stdout]     |
[INFO] [stdout] 796 |                     _ => (0..exprs.len()).map(|_| self.table.new_type_var()).collect(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/infer/expr.rs:1579:42
[INFO] [stdout]      |
[INFO] [stdout] 1579 | ...                   sig.params()[1..].to_vec(),
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/infer/expr.rs:1791:60
[INFO] [stdout]      |
[INFO] [stdout] 1791 | ...                   &parameters.as_slice(Interner)[params_len - trait_params_len..],
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer/pat.rs:109:34
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 let post_iter = (post_idx_offset..).zip(post.iter());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer/path.rs:118:39
[INFO] [stdout]     |
[INFO] [stdout] 118 |             let parent_args = &substs[substs.len() - parent_params_len..];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/unify.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for i in 0..self.type_variable_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer.rs:936:26
[INFO] [stdout]     |
[INFO] [stdout] 936 |         for iteration in 0.. {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/infer.rs:1207:61
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         let remaining = unresolved.map(|it| path.segments()[it..].len()).filter(|it| it > &0);
[INFO] [stdout]      |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lower.rs:889:47
[INFO] [stdout]     |
[INFO] [stdout] 889 |             for (idx, default_ty) in defaults[substs.len()..item_len].iter().enumerate() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lower.rs:893:67
[INFO] [stdout]     |
[INFO] [stdout] 893 |                     substs.iter().cloned().chain(remaining_params[idx..].iter().cloned()),
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lower.rs:900:50
[INFO] [stdout]     |
[INFO] [stdout] 900 |             substs.extend(remaining_params.drain(parent_from..));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lower.rs:1580:57
[INFO] [stdout]      |
[INFO] [stdout] 1580 |     let generic_args = &substitution.as_slice(Interner)[is_trait_def as usize..];
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lower.rs:2099:15
[INFO] [stdout]      |
[INFO] [stdout] 2099 |             !(param_index..parent_start).contains(&index)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lower.rs:2105:14
[INFO] [stdout]      |
[INFO] [stdout] 2105 |             (parent_start..param_index).contains(&index)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tls.rs:83:30
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 trait_params[1..].iter().format_with(", ", |x, f| f(&format_args!("{x:?}"))),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:446:52
[INFO] [stdout]     |
[INFO] [stdout] 446 |             let tag = i128::from_le_bytes(pad16(&b[offset..offset + size], false));
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consteval.rs:144:48
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ConstScalar::Bytes(i.to_le_bytes()[0..size].to_vec(), MemoryMap::default())
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consteval.rs:148:48
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ConstScalar::Bytes(i.to_le_bytes()[0..size].to_vec(), MemoryMap::default())
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:125:27
[INFO] [stdout]     |
[INFO] [stdout] 125 |         IntRange { range: val..=val }
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:131:47
[INFO] [stdout]     |
[INFO] [stdout] 131 |             Scalar::Bool => IntRange { range: lo..=hi },
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:144:36
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Some(IntRange { range: max(lo, other_lo)..=min(hi, other_hi) })
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:267:64
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     (JustBefore(n), JustBefore(m)) if n < m => n..=(m - 1),
[INFO] [stdout]     |                                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:268:50
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     (JustBefore(n), AfterMax) => n..=u128::MAX,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:773:10
[INFO] [stdout]     |
[INFO] [stdout] 773 |         (0..fields_len).map(|idx| LocalFieldId::from_raw(idx.into())).filter_map(move |fid| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:988:30
[INFO] [stdout]     |
[INFO] [stdout] 988 |                         .zip(0u32..)
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/usefulness.rs:379:60
[INFO] [stdout]     |
[INFO] [stdout] 379 |             new_patstack.pats.extend_from_slice(&self.pats[1..]);
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/usefulness.rs:394:49
[INFO] [stdout]     |
[INFO] [stdout] 394 |         new_fields.extend_from_slice(&self.pats[1..]);
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/usefulness.rs:636:37
[INFO] [stdout]     |
[INFO] [stdout] 636 |             let pats = self.0.drain((len - arity)..).rev();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check.rs:365:36
[INFO] [stdout]     |
[INFO] [stdout] 365 |                     let subpats = (0..num_fields).map(|i| {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:485:51
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let addr = usize::from_le_bytes(b[0..b.len() / 2].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:486:51
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 let size = usize::from_le_bytes(b[b.len() / 2..].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:494:51
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let addr = usize::from_le_bytes(b[0..b.len() / 2].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:495:52
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 let count = usize::from_le_bytes(b[b.len() / 2..].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:505:26
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 for i in 0..count {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:512:51
[INFO] [stdout]     |
[INFO] [stdout] 512 |                     render_const_scalar(f, &bytes[offset..offset + size_one], memory_map, &ty)?;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:517:51
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 let addr = usize::from_le_bytes(b[0..b.len() / 2].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:518:52
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 let ty_id = usize::from_le_bytes(b[b.len() / 2..].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:584:43
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 render_const_scalar(f, &b[offset..offset + size], memory_map, &ty)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:650:22
[INFO] [stdout]     |
[INFO] [stdout] 650 |             for i in 0..len as usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:657:43
[INFO] [stdout]     |
[INFO] [stdout] 657 |                 render_const_scalar(f, &b[offset..offset + size_one], memory_map, &ty)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:698:43
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 render_const_scalar(f, &b[offset..offset + size], memory_map, &ty)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:915:60
[INFO] [stdout]     |
[INFO] [stdout] 915 |                         let parent_params = parameters.get(parameters.len() - parent_params..);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1161:34
[INFO] [stdout]      |
[INFO] [stdout] 1161 |                     bounds.drain(1..).partition(|b| b.skip_binders().trait_id().is_some());
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1217:26
[INFO] [stdout]      |
[INFO] [stdout] 1217 |                     .get(subst.len() - 3..)
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1289:52
[INFO] [stdout]      |
[INFO] [stdout] 1289 |                     &parameters.as_slice(Interner)[0..default_from]
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1298:22
[INFO] [stdout]      |
[INFO] [stdout] 1298 |             for _ in 0..lifetime_args_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1538:60
[INFO] [stdout]      |
[INFO] [stdout] 1538 |         f.write_joined(&tr.substitution.as_slice(Interner)[1..], ", ")?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1701:34
[INFO] [stdout]      |
[INFO] [stdout] 1701 |                     for index in 0..function_parameters.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1792:26
[INFO] [stdout]      |
[INFO] [stdout] 1792 |                 for i in 0..*n {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1865:47
[INFO] [stdout]      |
[INFO] [stdout] 1865 |                 for arg in &generic_args.args[generic_args.has_self_type as usize..] {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout/adt.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     [b'0', b'x', ..] => (&text[2..], 16),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout/adt.rs:126:48
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     [b'0', b'o', ..] => (&text[2..], 8),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout/adt.rs:127:48
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     [b'0', b'b', ..] => (&text[2..], 2),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/method_resolution.rs:537:18
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for _ in 0..self.autoderefs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim/simd.rs:138:74
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 destination.write_from_bytes(self, &result.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 destination.slice(offset..offset + size),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:332:61
[INFO] [stdout]     |
[INFO] [stdout] 332 |                         Address::from_bytes(&message_string[self.ptr_size()..2 * self.ptr_size()])?;
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:333:66
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     let size = from_bytes!(usize, message_string[2 * self.ptr_size()..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:345:24
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 Ok(arg[ptr_size..].into())
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:360:46
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     Address::from_bytes(&arg[0..self.ptr_size()])?,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:361:26
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     &arg[self.ptr_size()..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:386:26
[INFO] [stdout]     |
[INFO] [stdout] 386 |                 for i in 0..size {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:462:73
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 arg0_interval.write_from_bytes(self, &key.to_le_bytes()[0..arg0_interval.size])?;
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:464:72
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 destination.write_from_bytes(self, &0u64.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:473:77
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 let key = from_bytes!(usize, &pad16(arg0.get(self)?, false)[0..8]);
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:475:73
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 destination.write_from_bytes(self, &value.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:484:77
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 let key = from_bytes!(usize, &pad16(arg0.get(self)?, false)[0..8]);
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:493:72
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 destination.write_from_bytes(self, &0u64.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:499:72
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 destination.write_from_bytes(self, &0u64.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:735:72
[INFO] [stdout]     |
[INFO] [stdout] 735 |                 destination.write_from_bytes(self, &size.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:744:73
[INFO] [stdout]     |
[INFO] [stdout] 744 |                 destination.write_from_bytes(self, &align.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:758:55
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     let metadata = arg.interval.slice(self.ptr_size()..self.ptr_size() * 2);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:777:55
[INFO] [stdout]     |
[INFO] [stdout] 777 |                     let metadata = arg.interval.slice(self.ptr_size()..self.ptr_size() * 2);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:801:35
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 destination.slice(0..self.ptr_size()).write_from_bytes(self, &addr.to_bytes())?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:803:28
[INFO] [stdout]     |
[INFO] [stdout] 803 |                     .slice(self.ptr_size()..2 * self.ptr_size())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:842:71
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:851:71
[INFO] [stdout]     |
[INFO] [stdout] 851 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:869:71
[INFO] [stdout]     |
[INFO] [stdout] 869 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:878:71
[INFO] [stdout]     |
[INFO] [stdout] 878 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:887:71
[INFO] [stdout]     |
[INFO] [stdout] 887 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:897:71
[INFO] [stdout]     |
[INFO] [stdout] 897 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:907:71
[INFO] [stdout]     |
[INFO] [stdout] 907 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:919:71
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:931:71
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:953:42
[INFO] [stdout]     |
[INFO] [stdout] 953 |                     || ans.to_le_bytes()[op_size..].iter().any(|&it| it != 0 && it != 255);
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:960:40
[INFO] [stdout]     |
[INFO] [stdout] 960 |                     [ans.to_le_bytes()[0..op_size].to_vec(), is_overflow]
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1036:71
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1064:77
[INFO] [stdout]      |
[INFO] [stdout] 1064 |                     .write_from_bytes(self, &(result as u128).to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1074:77
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                     .write_from_bytes(self, &(result as u128).to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1082:77
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                     .write_from_bytes(self, &(result as u128).to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1088:43
[INFO] [stdout]      |
[INFO] [stdout] 1088 |                 let lhs = &lhs.get(self)?[0..destination.size];
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1118:43
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                 let lhs = &lhs.get(self)?[0..destination.size];
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1159:69
[INFO] [stdout]      |
[INFO] [stdout] 1159 |                 destination.write_from_bytes(self, &r.to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1337:76
[INFO] [stdout]      |
[INFO] [stdout] 1337 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1344:76
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1351:76
[INFO] [stdout]      |
[INFO] [stdout] 1351 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1358:76
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1365:76
[INFO] [stdout]      |
[INFO] [stdout] 1365 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1372:76
[INFO] [stdout]      |
[INFO] [stdout] 1372 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1117:57
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                         let ls = from_bytes!(usize, &lc[self.ptr_size()..self.ptr_size() * 2]);
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1118:57
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                         let rs = from_bytes!(usize, &rc[self.ptr_size()..self.ptr_size() * 2]);
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1197:38
[INFO] [stdout]      |
[INFO] [stdout] 1197 |                         for &k in &r[lc.len()..] {
[INFO] [stdout]      |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1202:36
[INFO] [stdout]      |
[INFO] [stdout] 1202 |                         Ok(Owned(r[0..lc.len()].into()))
[INFO] [stdout]      |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1315:32
[INFO] [stdout]      |
[INFO] [stdout] 1315 |                         result[offset..offset + op.len()].copy_from_slice(op);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1348:52
[INFO] [stdout]      |
[INFO] [stdout] 1348 | ...                   Owned(id.to_le_bytes()[0..ptr_size].to_vec())
[INFO] [stdout]      |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1366:76
[INFO] [stdout]      |
[INFO] [stdout] 1366 |                         Borrowed(self.eval_operand(operand, locals)?.slice(0..self.ptr_size()))
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1384:35
[INFO] [stdout]      |
[INFO] [stdout] 1384 |                     Owned(current[0..dest_size].to_vec())
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1422:42
[INFO] [stdout]      |
[INFO] [stdout] 1422 |                         let tag = &bytes[offset..offset + size];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1426:42
[INFO] [stdout]      |
[INFO] [stdout] 1426 |                         let tag = &bytes[offset..offset + size];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1631:34
[INFO] [stdout]      |
[INFO] [stdout] 1631 |             match result.get_mut(offset..offset + size) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1632:69
[INFO] [stdout]      |
[INFO] [stdout] 1632 |                 Some(it) => it.copy_from_slice(&value.to_le_bytes()[0..size]),
[INFO] [stdout]      |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1639:34
[INFO] [stdout]      |
[INFO] [stdout] 1639 |             match result.get_mut(offset..offset + op.len()) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1705:34
[INFO] [stdout]      |
[INFO] [stdout] 1705 |                 v = Cow::Owned(v[0..size].to_vec());
[INFO] [stdout]      |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1737:17
[INFO] [stdout]      |
[INFO] [stdout] 1737 |         mem.get(pos..pos + size)
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1751:24
[INFO] [stdout]      |
[INFO] [stdout] 1751 |         Ok(mem.get_mut(pos..pos + size).ok_or_else(|| {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1776:40
[INFO] [stdout]      |
[INFO] [stdout] 1776 |                 self.stack.copy_within(src..src + r.size, dst)
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1782:39
[INFO] [stdout]      |
[INFO] [stdout] 1782 |                 self.heap.copy_within(src..src + r.size, dst)
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1786:30
[INFO] [stdout]      |
[INFO] [stdout] 1786 |                     .get_mut(dst..dst + r.size)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1788:52
[INFO] [stdout]      |
[INFO] [stdout] 1788 |                     .copy_from_slice(self.heap.get(src..src + r.size).ok_or_else(oob)?);
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1792:30
[INFO] [stdout]      |
[INFO] [stdout] 1792 |                     .get_mut(dst..dst + r.size)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1794:53
[INFO] [stdout]      |
[INFO] [stdout] 1794 |                     .copy_from_slice(self.stack.get(src..src + r.size).ok_or_else(oob)?);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1928:42
[INFO] [stdout]      |
[INFO] [stdout] 1928 | ...                   for i in 0..count {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1930:50
[INFO] [stdout]      |
[INFO] [stdout] 1930 | ...                   rec(this, &b[offset..offset + element_size], &ty, locals, mm)?;
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1942:30
[INFO] [stdout]      |
[INFO] [stdout] 1942 |                     for i in 0..len {
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1944:42
[INFO] [stdout]      |
[INFO] [stdout] 1944 |                         rec(this, &bytes[offset..offset + size], inner, locals, mm)?;
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1953:42
[INFO] [stdout]      |
[INFO] [stdout] 1953 |                         rec(this, &bytes[offset..offset + size], ty, locals, mm)?;
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1968:46
[INFO] [stdout]      |
[INFO] [stdout] 1968 | ...                   rec(this, &bytes[offset..offset + size], ty, locals, mm)?;
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1989:50
[INFO] [stdout]      |
[INFO] [stdout] 1989 | ...                   rec(this, &bytes[offset..offset + size], ty, locals, mm)?;
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2089:26
[INFO] [stdout]      |
[INFO] [stdout] 2089 |                 for i in 0..len {
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2137:52
[INFO] [stdout]      |
[INFO] [stdout] 2137 |                 self.exec_closure(*id, bytes.slice(0..0), subst, destination, args, locals, span)
[INFO] [stdout]      |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2309:45
[INFO] [stdout]      |
[INFO] [stdout] 2309 |                     .ty_of_bytes(&first_arg[self.ptr_size()..self.ptr_size() * 2])?;
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2312:65
[INFO] [stdout]      |
[INFO] [stdout] 2312 |                     interval: args_for_target[0].interval.slice(0..self.ptr_size()),
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2393:62
[INFO] [stdout]      |
[INFO] [stdout] 2393 |                     from_bytes!(usize, &func_data.get(self)?[self.ptr_size()..self.ptr_size() * 2]);
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2394:45
[INFO] [stdout]      |
[INFO] [stdout] 2394 |                 func_data = func_data.slice(0..self.ptr_size());
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2406:27
[INFO] [stdout]      |
[INFO] [stdout] 2406 |                     &args[1..],
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2416:27
[INFO] [stdout]      |
[INFO] [stdout] 2416 |                     &args[1..],
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2428:27
[INFO] [stdout]      |
[INFO] [stdout] 2428 |                     &args[1..],
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2436:34
[INFO] [stdout]      |
[INFO] [stdout] 2436 |                 let args = &args[1..];
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2683:45
[INFO] [stdout]      |
[INFO] [stdout] 2683 |         Address::from_bytes(&message_string[evaluator.ptr_size()..2 * evaluator.ptr_size()])?;
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2684:50
[INFO] [stdout]      |
[INFO] [stdout] 2684 |     let size = from_bytes!(usize, message_string[2 * evaluator.ptr_size()..]);
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mir/lower/pattern_matching.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 .chain((0..cnt).map(|_| ProjectionElem::Deref))
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/lower/pattern_matching.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |                     (0..subst.len(Interner)).map(|i| PlaceElem::TupleOrClosureField(i)),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/lower.rs:1418:67
[INFO] [stdout]      |
[INFO] [stdout] 1418 |             hir_def::hir::Literal::Int(it, _) => it.to_le_bytes()[0..size].into(),
[INFO] [stdout]      |                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/lower.rs:1419:68
[INFO] [stdout]      |
[INFO] [stdout] 1419 |             hir_def::hir::Literal::Uint(it, _) => it.to_le_bytes()[0..size].into(),
[INFO] [stdout]      |                                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/lower.rs:1877:39
[INFO] [stdout]      |
[INFO] [stdout] 1877 |         for scope in self.drop_scopes[scope_index..].to_vec().iter().rev() {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/pretty.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for _ in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         (0..projection.len()).map(|x| &projection[0..x]).filter_map(move |x| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:301:51
[INFO] [stdout]     |
[INFO] [stdout] 301 |         (0..projection.len()).map(|x| &projection[0..x]).filter_map(move |x| {
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:203:41
[INFO] [stdout]     |
[INFO] [stdout] 203 |             self.memory.get(&addr)?.get(0..size)
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:355:33
[INFO] [stdout]     |
[INFO] [stdout] 355 |         &self.params_and_return[0..self.params_and_return.len() - 1]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:611:18
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let kinds = (0..error_replacer.vars).map(|_| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]  --> src/consteval/tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use test_utils::skip_slow_tests;
[INFO] [stdout]   |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]    --> src/diagnostics/decl_check/case_conv.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     use expect_test::{expect, Expect};
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/never_type.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/regression.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/simple.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/patterns.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/method_resolution.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]  --> src/tests/macros.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use expect_test::expect;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]  --> src/tests/macros.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use test_utils::{bench, bench_fixture, skip_slow_tests};
[INFO] [stdout]   |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout]   --> src/tests.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use tracing_subscriber::{layer::SubscriberExt, Registry};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `expect_test`
[INFO] [stdout]   --> src/tests.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use expect_test::Expect;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `expect_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tracing_subscriber`
[INFO] [stdout]   --> src/tests.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use tracing_subscriber::{layer::SubscriberExt, Registry};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tracing_tree`
[INFO] [stdout]   --> src/tests.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use tracing_tree::HierarchicalLayer;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of undeclared crate or module `tracing_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]   --> src/test_db.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use test_utils::extract_annotations;
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `project_model`
[INFO] [stdout]   --> src/layout/tests.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     project_model::target_data_layout::get(None, None, &HashMap::default()).unwrap()
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `project_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout]   --> src/tests.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let filter: tracing_subscriber::filter::Targets =
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `tracing_subscriber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let other = &this.param_kinds[this.vec.len()..];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let filler = (starting_from..).zip(other).map(|(idx, kind)| match kind {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:119:39
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let filler = this.param_kinds[this.vec.len()..].iter().map(|x| match x {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/builder.rs:136:42
[INFO] [stdout]     |
[INFO] [stdout] 136 |         self.vec.extend(self.param_kinds[self.vec.len()..].iter().map(filler));
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chalk_db.rs:875:74
[INFO] [stdout]     |
[INFO] [stdout] 875 |             let args_no_self = trait_ref.substitution.as_slice(Interner)[1..]
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer/closure.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 if self.projections[len..].iter().any(|it| *it == ProjectionElem::Deref) {
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/closure.rs:813:21
[INFO] [stdout]     |
[INFO] [stdout] 813 |             .chain((0..cnt).map(|_| ProjectionElem::Deref))
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/closure.rs:824:30
[INFO] [stdout]     |
[INFO] [stdout] 824 |                 let fields = 0..field_count;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/expr.rs:796:27
[INFO] [stdout]     |
[INFO] [stdout] 796 |                     _ => (0..exprs.len()).map(|_| self.table.new_type_var()).collect(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/infer/expr.rs:1579:42
[INFO] [stdout]      |
[INFO] [stdout] 1579 | ...                   sig.params()[1..].to_vec(),
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/infer/expr.rs:1791:60
[INFO] [stdout]      |
[INFO] [stdout] 1791 | ...                   &parameters.as_slice(Interner)[params_len - trait_params_len..],
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer/pat.rs:109:34
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 let post_iter = (post_idx_offset..).zip(post.iter());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer/path.rs:118:39
[INFO] [stdout]     |
[INFO] [stdout] 118 |             let parent_args = &substs[substs.len() - parent_params_len..];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/infer/unify.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for i in 0..self.type_variable_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/infer.rs:936:26
[INFO] [stdout]     |
[INFO] [stdout] 936 |         for iteration in 0.. {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/infer.rs:1207:61
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         let remaining = unresolved.map(|it| path.segments()[it..].len()).filter(|it| it > &0);
[INFO] [stdout]      |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lower.rs:889:47
[INFO] [stdout]     |
[INFO] [stdout] 889 |             for (idx, default_ty) in defaults[substs.len()..item_len].iter().enumerate() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lower.rs:893:67
[INFO] [stdout]     |
[INFO] [stdout] 893 |                     substs.iter().cloned().chain(remaining_params[idx..].iter().cloned()),
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lower.rs:900:50
[INFO] [stdout]     |
[INFO] [stdout] 900 |             substs.extend(remaining_params.drain(parent_from..));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lower.rs:1580:57
[INFO] [stdout]      |
[INFO] [stdout] 1580 |     let generic_args = &substitution.as_slice(Interner)[is_trait_def as usize..];
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lower.rs:2099:15
[INFO] [stdout]      |
[INFO] [stdout] 2099 |             !(param_index..parent_start).contains(&index)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lower.rs:2105:14
[INFO] [stdout]      |
[INFO] [stdout] 2105 |             (parent_start..param_index).contains(&index)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tls.rs:83:30
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 trait_params[1..].iter().format_with(", ", |x, f| f(&format_args!("{x:?}"))),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:446:52
[INFO] [stdout]     |
[INFO] [stdout] 446 |             let tag = i128::from_le_bytes(pad16(&b[offset..offset + size], false));
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consteval.rs:144:48
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ConstScalar::Bytes(i.to_le_bytes()[0..size].to_vec(), MemoryMap::default())
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consteval.rs:148:48
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ConstScalar::Bytes(i.to_le_bytes()[0..size].to_vec(), MemoryMap::default())
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/consteval/tests.rs:43:35
[INFO] [stdout]    |
[INFO] [stdout] 43 |             &answer.to_le_bytes()[0..b.len()],
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/consteval/tests.rs:53:43
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let addr = usize::from_le_bytes(b[0..b.len() / 2].try_into().unwrap());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/consteval/tests.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let size = usize::from_le_bytes(b[b.len() / 2..].try_into().unwrap());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:125:27
[INFO] [stdout]     |
[INFO] [stdout] 125 |         IntRange { range: val..=val }
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:131:47
[INFO] [stdout]     |
[INFO] [stdout] 131 |             Scalar::Bool => IntRange { range: lo..=hi },
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:144:36
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Some(IntRange { range: max(lo, other_lo)..=min(hi, other_hi) })
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:267:64
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     (JustBefore(n), JustBefore(m)) if n < m => n..=(m - 1),
[INFO] [stdout]     |                                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:268:50
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     (JustBefore(n), AfterMax) => n..=u128::MAX,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:773:10
[INFO] [stdout]     |
[INFO] [stdout] 773 |         (0..fields_len).map(|idx| LocalFieldId::from_raw(idx.into())).filter_map(move |fid| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/deconstruct_pat.rs:988:30
[INFO] [stdout]     |
[INFO] [stdout] 988 |                         .zip(0u32..)
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/usefulness.rs:379:60
[INFO] [stdout]     |
[INFO] [stdout] 379 |             new_patstack.pats.extend_from_slice(&self.pats[1..]);
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/usefulness.rs:394:49
[INFO] [stdout]     |
[INFO] [stdout] 394 |         new_fields.extend_from_slice(&self.pats[1..]);
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check/usefulness.rs:636:37
[INFO] [stdout]     |
[INFO] [stdout] 636 |             let pats = self.0.drain((len - arity)..).rev();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diagnostics/match_check.rs:365:36
[INFO] [stdout]     |
[INFO] [stdout] 365 |                     let subpats = (0..num_fields).map(|i| {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:485:51
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let addr = usize::from_le_bytes(b[0..b.len() / 2].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:486:51
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 let size = usize::from_le_bytes(b[b.len() / 2..].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:494:51
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let addr = usize::from_le_bytes(b[0..b.len() / 2].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:495:52
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 let count = usize::from_le_bytes(b[b.len() / 2..].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:505:26
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 for i in 0..count {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:512:51
[INFO] [stdout]     |
[INFO] [stdout] 512 |                     render_const_scalar(f, &bytes[offset..offset + size_one], memory_map, &ty)?;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:517:51
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 let addr = usize::from_le_bytes(b[0..b.len() / 2].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:518:52
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 let ty_id = usize::from_le_bytes(b[b.len() / 2..].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:584:43
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 render_const_scalar(f, &b[offset..offset + size], memory_map, &ty)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:650:22
[INFO] [stdout]     |
[INFO] [stdout] 650 |             for i in 0..len as usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:657:43
[INFO] [stdout]     |
[INFO] [stdout] 657 |                 render_const_scalar(f, &b[offset..offset + size_one], memory_map, &ty)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:698:43
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 render_const_scalar(f, &b[offset..offset + size], memory_map, &ty)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/display.rs:915:60
[INFO] [stdout]     |
[INFO] [stdout] 915 |                         let parent_params = parameters.get(parameters.len() - parent_params..);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1161:34
[INFO] [stdout]      |
[INFO] [stdout] 1161 |                     bounds.drain(1..).partition(|b| b.skip_binders().trait_id().is_some());
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1217:26
[INFO] [stdout]      |
[INFO] [stdout] 1217 |                     .get(subst.len() - 3..)
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1289:52
[INFO] [stdout]      |
[INFO] [stdout] 1289 |                     &parameters.as_slice(Interner)[0..default_from]
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1298:22
[INFO] [stdout]      |
[INFO] [stdout] 1298 |             for _ in 0..lifetime_args_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1538:60
[INFO] [stdout]      |
[INFO] [stdout] 1538 |         f.write_joined(&tr.substitution.as_slice(Interner)[1..], ", ")?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1701:34
[INFO] [stdout]      |
[INFO] [stdout] 1701 |                     for index in 0..function_parameters.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/display.rs:1792:26
[INFO] [stdout]      |
[INFO] [stdout] 1792 |                 for i in 0..*n {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/display.rs:1865:47
[INFO] [stdout]      |
[INFO] [stdout] 1865 |                 for arg in &generic_args.args[generic_args.has_self_type as usize..] {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout/adt.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     [b'0', b'x', ..] => (&text[2..], 16),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout/adt.rs:126:48
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     [b'0', b'o', ..] => (&text[2..], 8),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout/adt.rs:127:48
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     [b'0', b'b', ..] => (&text[2..], 2),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/method_resolution.rs:537:18
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for _ in 0..self.autoderefs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim/simd.rs:138:74
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 destination.write_from_bytes(self, &result.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 destination.slice(offset..offset + size),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:332:61
[INFO] [stdout]     |
[INFO] [stdout] 332 |                         Address::from_bytes(&message_string[self.ptr_size()..2 * self.ptr_size()])?;
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:333:66
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     let size = from_bytes!(usize, message_string[2 * self.ptr_size()..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:345:24
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 Ok(arg[ptr_size..].into())
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:360:46
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     Address::from_bytes(&arg[0..self.ptr_size()])?,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:361:26
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     &arg[self.ptr_size()..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:386:26
[INFO] [stdout]     |
[INFO] [stdout] 386 |                 for i in 0..size {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:462:73
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 arg0_interval.write_from_bytes(self, &key.to_le_bytes()[0..arg0_interval.size])?;
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:464:72
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 destination.write_from_bytes(self, &0u64.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:473:77
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 let key = from_bytes!(usize, &pad16(arg0.get(self)?, false)[0..8]);
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:475:73
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 destination.write_from_bytes(self, &value.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:484:77
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 let key = from_bytes!(usize, &pad16(arg0.get(self)?, false)[0..8]);
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:493:72
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 destination.write_from_bytes(self, &0u64.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:499:72
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 destination.write_from_bytes(self, &0u64.to_le_bytes()[0..destination.size])?;
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:735:72
[INFO] [stdout]     |
[INFO] [stdout] 735 |                 destination.write_from_bytes(self, &size.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:744:73
[INFO] [stdout]     |
[INFO] [stdout] 744 |                 destination.write_from_bytes(self, &align.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:758:55
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     let metadata = arg.interval.slice(self.ptr_size()..self.ptr_size() * 2);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:777:55
[INFO] [stdout]     |
[INFO] [stdout] 777 |                     let metadata = arg.interval.slice(self.ptr_size()..self.ptr_size() * 2);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:801:35
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 destination.slice(0..self.ptr_size()).write_from_bytes(self, &addr.to_bytes())?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:803:28
[INFO] [stdout]     |
[INFO] [stdout] 803 |                     .slice(self.ptr_size()..2 * self.ptr_size())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:842:71
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:851:71
[INFO] [stdout]     |
[INFO] [stdout] 851 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:869:71
[INFO] [stdout]     |
[INFO] [stdout] 869 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:878:71
[INFO] [stdout]     |
[INFO] [stdout] 878 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:887:71
[INFO] [stdout]     |
[INFO] [stdout] 887 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:897:71
[INFO] [stdout]     |
[INFO] [stdout] 897 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:907:71
[INFO] [stdout]     |
[INFO] [stdout] 907 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:919:71
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:931:71
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:953:42
[INFO] [stdout]     |
[INFO] [stdout] 953 |                     || ans.to_le_bytes()[op_size..].iter().any(|&it| it != 0 && it != 255);
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/eval/shim.rs:960:40
[INFO] [stdout]     |
[INFO] [stdout] 960 |                     [ans.to_le_bytes()[0..op_size].to_vec(), is_overflow]
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1036:71
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 destination.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1064:77
[INFO] [stdout]      |
[INFO] [stdout] 1064 |                     .write_from_bytes(self, &(result as u128).to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1074:77
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                     .write_from_bytes(self, &(result as u128).to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1082:77
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                     .write_from_bytes(self, &(result as u128).to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1088:43
[INFO] [stdout]      |
[INFO] [stdout] 1088 |                 let lhs = &lhs.get(self)?[0..destination.size];
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1118:43
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                 let lhs = &lhs.get(self)?[0..destination.size];
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1159:69
[INFO] [stdout]      |
[INFO] [stdout] 1159 |                 destination.write_from_bytes(self, &r.to_le_bytes()[0..destination.size])
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1337:76
[INFO] [stdout]      |
[INFO] [stdout] 1337 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1344:76
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1351:76
[INFO] [stdout]      |
[INFO] [stdout] 1351 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1358:76
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1365:76
[INFO] [stdout]      |
[INFO] [stdout] 1365 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval/shim.rs:1372:76
[INFO] [stdout]      |
[INFO] [stdout] 1372 |             return arg0_interval.write_from_bytes(self, &ans.to_le_bytes()[0..destination.size]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1117:57
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                         let ls = from_bytes!(usize, &lc[self.ptr_size()..self.ptr_size() * 2]);
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1118:57
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                         let rs = from_bytes!(usize, &rc[self.ptr_size()..self.ptr_size() * 2]);
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1197:38
[INFO] [stdout]      |
[INFO] [stdout] 1197 |                         for &k in &r[lc.len()..] {
[INFO] [stdout]      |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1202:36
[INFO] [stdout]      |
[INFO] [stdout] 1202 |                         Ok(Owned(r[0..lc.len()].into()))
[INFO] [stdout]      |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1315:32
[INFO] [stdout]      |
[INFO] [stdout] 1315 |                         result[offset..offset + op.len()].copy_from_slice(op);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1348:52
[INFO] [stdout]      |
[INFO] [stdout] 1348 | ...                   Owned(id.to_le_bytes()[0..ptr_size].to_vec())
[INFO] [stdout]      |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1366:76
[INFO] [stdout]      |
[INFO] [stdout] 1366 |                         Borrowed(self.eval_operand(operand, locals)?.slice(0..self.ptr_size()))
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1384:35
[INFO] [stdout]      |
[INFO] [stdout] 1384 |                     Owned(current[0..dest_size].to_vec())
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1422:42
[INFO] [stdout]      |
[INFO] [stdout] 1422 |                         let tag = &bytes[offset..offset + size];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1426:42
[INFO] [stdout]      |
[INFO] [stdout] 1426 |                         let tag = &bytes[offset..offset + size];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1631:34
[INFO] [stdout]      |
[INFO] [stdout] 1631 |             match result.get_mut(offset..offset + size) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1632:69
[INFO] [stdout]      |
[INFO] [stdout] 1632 |                 Some(it) => it.copy_from_slice(&value.to_le_bytes()[0..size]),
[INFO] [stdout]      |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1639:34
[INFO] [stdout]      |
[INFO] [stdout] 1639 |             match result.get_mut(offset..offset + op.len()) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1705:34
[INFO] [stdout]      |
[INFO] [stdout] 1705 |                 v = Cow::Owned(v[0..size].to_vec());
[INFO] [stdout]      |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1737:17
[INFO] [stdout]      |
[INFO] [stdout] 1737 |         mem.get(pos..pos + size)
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1751:24
[INFO] [stdout]      |
[INFO] [stdout] 1751 |         Ok(mem.get_mut(pos..pos + size).ok_or_else(|| {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1776:40
[INFO] [stdout]      |
[INFO] [stdout] 1776 |                 self.stack.copy_within(src..src + r.size, dst)
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1782:39
[INFO] [stdout]      |
[INFO] [stdout] 1782 |                 self.heap.copy_within(src..src + r.size, dst)
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1786:30
[INFO] [stdout]      |
[INFO] [stdout] 1786 |                     .get_mut(dst..dst + r.size)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1788:52
[INFO] [stdout]      |
[INFO] [stdout] 1788 |                     .copy_from_slice(self.heap.get(src..src + r.size).ok_or_else(oob)?);
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1792:30
[INFO] [stdout]      |
[INFO] [stdout] 1792 |                     .get_mut(dst..dst + r.size)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1794:53
[INFO] [stdout]      |
[INFO] [stdout] 1794 |                     .copy_from_slice(self.stack.get(src..src + r.size).ok_or_else(oob)?);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1928:42
[INFO] [stdout]      |
[INFO] [stdout] 1928 | ...                   for i in 0..count {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1930:50
[INFO] [stdout]      |
[INFO] [stdout] 1930 | ...                   rec(this, &b[offset..offset + element_size], &ty, locals, mm)?;
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1942:30
[INFO] [stdout]      |
[INFO] [stdout] 1942 |                     for i in 0..len {
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1944:42
[INFO] [stdout]      |
[INFO] [stdout] 1944 |                         rec(this, &bytes[offset..offset + size], inner, locals, mm)?;
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1953:42
[INFO] [stdout]      |
[INFO] [stdout] 1953 |                         rec(this, &bytes[offset..offset + size], ty, locals, mm)?;
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1968:46
[INFO] [stdout]      |
[INFO] [stdout] 1968 | ...                   rec(this, &bytes[offset..offset + size], ty, locals, mm)?;
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:1989:50
[INFO] [stdout]      |
[INFO] [stdout] 1989 | ...                   rec(this, &bytes[offset..offset + size], ty, locals, mm)?;
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2089:26
[INFO] [stdout]      |
[INFO] [stdout] 2089 |                 for i in 0..len {
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2137:52
[INFO] [stdout]      |
[INFO] [stdout] 2137 |                 self.exec_closure(*id, bytes.slice(0..0), subst, destination, args, locals, span)
[INFO] [stdout]      |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2309:45
[INFO] [stdout]      |
[INFO] [stdout] 2309 |                     .ty_of_bytes(&first_arg[self.ptr_size()..self.ptr_size() * 2])?;
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2312:65
[INFO] [stdout]      |
[INFO] [stdout] 2312 |                     interval: args_for_target[0].interval.slice(0..self.ptr_size()),
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2393:62
[INFO] [stdout]      |
[INFO] [stdout] 2393 |                     from_bytes!(usize, &func_data.get(self)?[self.ptr_size()..self.ptr_size() * 2]);
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2394:45
[INFO] [stdout]      |
[INFO] [stdout] 2394 |                 func_data = func_data.slice(0..self.ptr_size());
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2406:27
[INFO] [stdout]      |
[INFO] [stdout] 2406 |                     &args[1..],
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2416:27
[INFO] [stdout]      |
[INFO] [stdout] 2416 |                     &args[1..],
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2428:27
[INFO] [stdout]      |
[INFO] [stdout] 2428 |                     &args[1..],
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2436:34
[INFO] [stdout]      |
[INFO] [stdout] 2436 |                 let args = &args[1..];
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2683:45
[INFO] [stdout]      |
[INFO] [stdout] 2683 |         Address::from_bytes(&message_string[evaluator.ptr_size()..2 * evaluator.ptr_size()])?;
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/eval.rs:2684:50
[INFO] [stdout]      |
[INFO] [stdout] 2684 |     let size = from_bytes!(usize, message_string[2 * evaluator.ptr_size()..]);
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mir/lower/pattern_matching.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 .chain((0..cnt).map(|_| ProjectionElem::Deref))
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/lower/pattern_matching.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |                     (0..subst.len(Interner)).map(|i| PlaceElem::TupleOrClosureField(i)),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/lower.rs:1418:67
[INFO] [stdout]      |
[INFO] [stdout] 1418 |             hir_def::hir::Literal::Int(it, _) => it.to_le_bytes()[0..size].into(),
[INFO] [stdout]      |                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir/lower.rs:1419:68
[INFO] [stdout]      |
[INFO] [stdout] 1419 |             hir_def::hir::Literal::Uint(it, _) => it.to_le_bytes()[0..size].into(),
[INFO] [stdout]      |                                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/mir/lower.rs:1877:39
[INFO] [stdout]      |
[INFO] [stdout] 1877 |         for scope in self.drop_scopes[scope_index..].to_vec().iter().rev() {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir/pretty.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for _ in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         (0..projection.len()).map(|x| &projection[0..x]).filter_map(move |x| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:301:51
[INFO] [stdout]     |
[INFO] [stdout] 301 |         (0..projection.len()).map(|x| &projection[0..x]).filter_map(move |x| {
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:505:24
[INFO] [stdout]     |
[INFO] [stdout] 505 |     text.replace_range(prefix_len..text.len() - suffix_len, ellipsis);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:203:41
[INFO] [stdout]     |
[INFO] [stdout] 203 |             self.memory.get(&addr)?.get(0..size)
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:355:33
[INFO] [stdout]     |
[INFO] [stdout] 355 |         &self.params_and_return[0..self.params_and_return.len() - 1]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:611:18
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let kinds = (0..error_replacer.vars).map(|_| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 38   |     #[salsa::cycle(crate::mir::mir_body_recover)]
[INFO] [stdout]      |                    ---------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/mir/lower.rs:2097:8
[INFO] [stdout]      |
[INFO] [stdout] 2097 | pub fn mir_body_recover(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 2098 |     _db: &dyn HirDatabase,
[INFO] [stdout] 2099 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 45  |     #[salsa::cycle(crate::mir::monomorphized_mir_body_recover)]
[INFO] [stdout]     |                    ------------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/mir/monomorphization.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn monomorphized_mir_body_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 302 |     _: &dyn HirDatabase,
[INFO] [stdout] 303 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 65   |     #[salsa::cycle(crate::lower::ty_recover)]
[INFO] [stdout]      |                    ------------------------ arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1888:15
[INFO] [stdout]      |
[INFO] [stdout] 1888 | pub(crate) fn ty_recover(db: &dyn HirDatabase, _cycle: &[String], def: &TyDefId) -> Binders<Ty> {
[INFO] [stdout]      |               ^^^^^^^^^^                       -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 72   |     #[salsa::cycle(crate::lower::impl_self_ty_recover)]
[INFO] [stdout]      |                    ---------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1936:15
[INFO] [stdout]      |
[INFO] [stdout] 1936 | pub(crate) fn impl_self_ty_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1937 |     db: &dyn HirDatabase,
[INFO] [stdout] 1938 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 79  |     #[salsa::cycle(crate::consteval::const_eval_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn const_eval_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 186 |     _: &dyn HirDatabase,
[INFO] [stdout] 187 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 88  |     #[salsa::cycle(crate::consteval::const_eval_static_recover)]
[INFO] [stdout]     |                    ------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(crate) fn const_eval_static_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     _: &dyn HirDatabase,
[INFO] [stdout] 197 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 92  |     #[salsa::cycle(crate::consteval::const_eval_discriminant_recover)]
[INFO] [stdout]     |                    ------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn const_eval_discriminant_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     _: &dyn HirDatabase,
[INFO] [stdout] 205 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 102 |     #[salsa::cycle(crate::layout::layout_of_adt_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout/adt.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn layout_of_adt_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |     _: &dyn HirDatabase,
[INFO] [stdout] 143 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 111 |     #[salsa::cycle(crate::layout::layout_of_ty_recover)]
[INFO] [stdout]     |                    ----------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub fn layout_of_ty_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 433 |     _: &dyn HirDatabase,
[INFO] [stdout] 434 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 135  |     #[salsa::cycle(crate::lower::generic_predicates_for_param_recover)]
[INFO] [stdout]      |                    -------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1459:15
[INFO] [stdout]      |
[INFO] [stdout] 1459 | pub(crate) fn generic_predicates_for_param_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1460 |     _db: &dyn HirDatabase,
[INFO] [stdout] 1461 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 154  |     #[salsa::cycle(crate::lower::generic_defaults_recover)]
[INFO] [stdout]      |                    -------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1652:15
[INFO] [stdout]      |
[INFO] [stdout] 1652 | pub(crate) fn generic_defaults_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1653 |     db: &dyn HirDatabase,
[INFO] [stdout] 1654 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 38   |     #[salsa::cycle(crate::mir::mir_body_recover)]
[INFO] [stdout]      |                    ---------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/mir/lower.rs:2097:8
[INFO] [stdout]      |
[INFO] [stdout] 2097 | pub fn mir_body_recover(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 2098 |     _db: &dyn HirDatabase,
[INFO] [stdout] 2099 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 45  |     #[salsa::cycle(crate::mir::monomorphized_mir_body_recover)]
[INFO] [stdout]     |                    ------------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/mir/monomorphization.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn monomorphized_mir_body_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 302 |     _: &dyn HirDatabase,
[INFO] [stdout] 303 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 65   |     #[salsa::cycle(crate::lower::ty_recover)]
[INFO] [stdout]      |                    ------------------------ arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1888:15
[INFO] [stdout]      |
[INFO] [stdout] 1888 | pub(crate) fn ty_recover(db: &dyn HirDatabase, _cycle: &[String], def: &TyDefId) -> Binders<Ty> {
[INFO] [stdout]      |               ^^^^^^^^^^                       -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 72   |     #[salsa::cycle(crate::lower::impl_self_ty_recover)]
[INFO] [stdout]      |                    ---------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1936:15
[INFO] [stdout]      |
[INFO] [stdout] 1936 | pub(crate) fn impl_self_ty_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1937 |     db: &dyn HirDatabase,
[INFO] [stdout] 1938 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 79  |     #[salsa::cycle(crate::consteval::const_eval_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn const_eval_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 186 |     _: &dyn HirDatabase,
[INFO] [stdout] 187 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 88  |     #[salsa::cycle(crate::consteval::const_eval_static_recover)]
[INFO] [stdout]     |                    ------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(crate) fn const_eval_static_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     _: &dyn HirDatabase,
[INFO] [stdout] 197 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 92  |     #[salsa::cycle(crate::consteval::const_eval_discriminant_recover)]
[INFO] [stdout]     |                    ------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/consteval.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn const_eval_discriminant_recover(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     _: &dyn HirDatabase,
[INFO] [stdout] 205 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 102 |     #[salsa::cycle(crate::layout::layout_of_adt_recover)]
[INFO] [stdout]     |                    ------------------------------------ arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout/adt.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn layout_of_adt_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |     _: &dyn HirDatabase,
[INFO] [stdout] 143 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/db.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 111 |     #[salsa::cycle(crate::layout::layout_of_ty_recover)]
[INFO] [stdout]     |                    ----------------------------------- arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[std::string::String]`
[INFO] [stdout]                found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/layout.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub fn layout_of_ty_recover(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 433 |     _: &dyn HirDatabase,
[INFO] [stdout] 434 |     _: &[String],
[INFO] [stdout]     |     ------------
[INFO] [stdout]     = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 135  |     #[salsa::cycle(crate::lower::generic_predicates_for_param_recover)]
[INFO] [stdout]      |                    -------------------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1459:15
[INFO] [stdout]      |
[INFO] [stdout] 1459 | pub(crate) fn generic_predicates_for_param_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1460 |     _db: &dyn HirDatabase,
[INFO] [stdout] 1461 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/db.rs:28:1
[INFO] [stdout]      |
[INFO] [stdout] 28   | #[salsa::query_group(HirDatabaseStorage)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&[String]`, found `&Cycle`
[INFO] [stdout] ...
[INFO] [stdout] 154  |     #[salsa::cycle(crate::lower::generic_defaults_recover)]
[INFO] [stdout]      |                    -------------------------------------- arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&[std::string::String]`
[INFO] [stdout]                 found reference `&ra_ap_base_db::salsa::Cycle`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lower.rs:1652:15
[INFO] [stdout]      |
[INFO] [stdout] 1652 | pub(crate) fn generic_defaults_recover(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1653 |     db: &dyn HirDatabase,
[INFO] [stdout] 1654 |     _cycle: &[String],
[INFO] [stdout]      |     -----------------
[INFO] [stdout]      = note: this error originates in the attribute macro `salsa::query_group` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors; 159 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ra_ap_hir_ty` (lib) due to 12 previous errors; 159 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 28 previous errors; 163 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ra_ap_hir_ty` (lib test) due to 29 previous errors; 163 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9701860ede64722f1f5b0579467ec2bd3f92109a0f276f0266a61e503afd59bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9701860ede64722f1f5b0579467ec2bd3f92109a0f276f0266a61e503afd59bd", kill_on_drop: false }`
[INFO] [stdout] 9701860ede64722f1f5b0579467ec2bd3f92109a0f276f0266a61e503afd59bd
